/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.yournamehere.client.dto;

/**
 *
 * @author gabriel
 */
import java.io.Serializable;
import org.yournamehere.client.registrosgrid.GridRegistroUser;

public class UserDTO implements Serializable{
    
    private Integer idUsuario;
    private String usuario;
    private String password;
    private String nombre;
    private String cedula;
    private String telefono;
    private String direccion;
    private String rol;
    
    
    
    private String tipoUsuario;

    private String apellidos;

    public UserDTO() {
    }

    public UserDTO(Integer idUsuario, String usuario, String password, String nombre, 
            String cedula, String telefono, String direccion, String rol, String apellidos, String tipoUsuario ) {
        
        this.idUsuario = idUsuario;
        this.usuario = usuario;
        this.password = password;
        this.nombre = nombre;
        this.cedula = cedula;
        this.telefono = telefono;
        this.direccion = direccion;

        
        this.rol = rol;
        
        this.apellidos = apellidos;
        this.tipoUsuario = tipoUsuario;
        
    }
    
    public Integer getIdUsuario() {
        return idUsuario;
    }

    public void setIdUsuario(Integer idUsuario) {
        this.idUsuario = idUsuario;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getRol() {
        return rol;
    }

    public void setRol(String nombre) {
        this.rol = nombre;
    }
    
    
    public void setApellidos(String apellidos){
        this.apellidos = apellidos;
    }
    
    public String getApellidos(){
        return this.apellidos;
    }

    public String getTipoUsuario() {
        return tipoUsuario;
    }

    public void setTipoUsuario(String tipoUsuario) {
        this.tipoUsuario = tipoUsuario;
    }
    
    
    
    
    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idUsuario != null ? idUsuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        /*
        if (!(object instanceof ClienteDTO)) {
            return false;
        }*/
        UserDTO other = (UserDTO) object;
        if ((this.idUsuario == null && other.idUsuario != null) || (this.idUsuario != null && !this.idUsuario.equals(other.idUsuario))) {
            return false;
        }
        return true;
    }
    
    public GridRegistroUser toUsuarioRecord() {
        return new GridRegistroUser(this);
    }
}
